home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Environments / PowerLisp 2.01 / Supplemental Documentation / Documentation / Acknowledgments SECOND EDITION < prev    next >
Text File  |  1995-03-23  |  14KB  |  242 lines

  1. Common Lisp the Language, 2nd Edition
  2. -------------------------------------------------------------------------------
  3. [next]  [up] [previous]  [contents] [index]
  4. Next: Acknowledgments FIRST EDITION Up: Common Lisp the Language Previous:
  5. Preface SECOND EDITION
  6. -------------------------------------------------------------------------------
  7.  
  8. Acknowledgments
  9.  
  10. SECOND EDITION
  11.  
  12. First and foremost, I must thank the many people in the Lisp community who have
  13. worked so hard to specify, implement, and use Common Lisp. Some of these have
  14. volunteered many hours of effort as members of ANSI committee X3J13. Others
  15. have made presentations or proposals to X3J13, and yet others have sent
  16. suggestions and corrections to the first edition directly to me. This book
  17. builds on their efforts as well as mine.
  18.  
  19. An early draft of this book was made available to all members of X3J13 for
  20. their criticism. I have also worked with the many public documents that have
  21. been written during the course of the committee's work (which is not over yet).
  22. It is my hope that this book is an accurate reflection of the committee's
  23. actions as of October 1989. Nevertheless, any errors or inconsistencies are my
  24. responsibility. The fact that I have made a draft available to certain persons,
  25. received feedback from them, or thanked them in these acknowledgments does not
  26. necessarily imply that any one of them or any of the institutions with which
  27. they are affiliated endorse this book or anything of its contents.
  28.  
  29. Digital Press and I gave permission to X3J13 to use any or all parts of the
  30. first edition in the production of an ANSI Common Lisp standard. Conversely, in
  31. writing this book I have worked with publicly available documents produced by
  32. X3J13 in the course of its work, and in some cases as a courtesy have obtained
  33. the consent of the authors of those documents to quote them extensively. This
  34. common ancestry will result in similarities between this book and the emerging
  35. ANSI Common Lisp standard (that is the purpose, after all). Nevertheless, this
  36. second edition has no official connection whatsoever with X3J13 or ANSI, nor is
  37. it endorsed by either of those institutions.
  38.  
  39. The following persons have been members of X3J13 or involved in its activities
  40. at one time or another: Jim Allard, Dave Andre, Jim Antonisse, William Arbaugh,
  41. John Aspinall, Bob Balzer, Gerald Barber, Richard Barber, Kim Barrett, David
  42. Bartley, Roger Bate, Alan Bawden, Michael Beckerle, Paul Beiser, Eric Benson,
  43. Daniel Bobrow, Mary Boelk, Skona Brittain, Gary Brown, Tom Bucken, Robert
  44. Buckley, Gary Byers, Dan Carnese, Bob Cassels, JÈrÙme Chailloux, Kathy Chapman,
  45. Thomas Christaller, Will Clinger, Peter Coffee, John Cugini, Pavel Curtis, Doug
  46. Cutting, Christopher Dabrowski, Jeff Dalton, Linda DeMichiel, Fred Discenzo,
  47. Jerry Duggan, Patrick Dussud, Susan Ennis, Scott Fahlman, Jogn Fitch, John
  48. Foderaro, Richard Gabriel, Steven Gadol, Nick Gall, Oscar Garcia, Robert
  49. Giansiracusa, Brad Goldstein, David Gray, Richard Greenblatt, George Hadden,
  50. Steve Haflich, Dave Henderson, Carl Hewitt, Carl Hoffman, Cheng Hu, Masayuki
  51. Ida, Takayasu Ito, Sonya Keene, James Kempf, Gregory Jennings, Robert Kerns,
  52. Gregor Kiczales, Kerry Kimbrough, Dieter Kolb, Timothy Koschmann, Ed Krall,
  53. Fritz Kunze, Aaron Larson, Joachim Laubsch, Kevin Layer, Michael Levin, Ray
  54. Lim, Thom Linden, David Loeffler, Sandra Loosemore, Barry Margolin, Larry
  55. Masinter, David Matthews, Robert Mathis, John McCarthy, Chris McConnell, Rob
  56. McLachlan, Jay Mendelsohn, Martin Mikelsons, Tracey Miles, Richard Mlyarnik,
  57. David Moon, Jarl Nilsson, Leo Noordhulsen, Ronald Ohlander, Julian Padget, Jeff
  58. Peck, Jan Pedersen, Bob Pellegrino, Crispin Perdue, Dan Pierson, Kent Pitman,
  59. Dexter Pratt, Christian Quiennec, B. Raghavan, Douglas Rand, Jonathan Rees,
  60. Chris Richardson, Jeff Rininger, Walter van Roggen, Jeffrey Rosenking, Don
  61. Sakahara, William Scherlis, David Slater, James Smith, Alan Snyder, Angela
  62. Sodan, Richard Soley, S. Sridhar, Bill St. Clair, Philip Stanhope, Guy Steele,
  63. Herbert Stoyan, Hiroshi Torii, Dave Touretzky, Paul Tucker, Rick Tucker, Thomas
  64. Turba, David Unietis, Mary Van Deusen, Ellen Waldrum, Richard Waters, Allen
  65. Wechsler, Mark Wegman, Jon L White, Skef Wholey, Alexis Wieland, Martin Yonke,
  66. Bill York, Taiichi Yuasa, Gail Zacharias, and Jan Zubkoff.
  67.  
  68. I must express particular gratitude and appreciation to a number of people for
  69. their exceptional efforts:
  70.  
  71. Larry Masinter, chairman of the X3J13 Cleanup Subcommittee, developed the
  72. standard format for documenting all proposals to be voted upon. The result has
  73. been an outstanding tehcnical and historical record of all the actions taken by
  74. X3J13 to rectify and improve Common Lisp.
  75.  
  76. Sandra Loosemore, chairwoman of the X3J13 Compiler Subcommittee, produced many
  77. proposals for clarifying the semantics of the compilation process. She has been
  78. a diligent stickler for detail and has helped to clarify many parts of Common
  79. Lisp left vague in the first edition.
  80.  
  81. Jon L White, chairman of the X3J13 Iteration Subcommittee, supervised the
  82. consideration of several controversial proposals, one of which (loop) was
  83. eventually adopted by X3J13.
  84.  
  85. Thom Linden, chairman of the X3J13 Character Subcommittee, led a team in
  86. grappling with the difficult problem of accommodating various character sets in
  87. Common Lisp. One result is that Common Lisp will be more attractive for
  88. international use.
  89.  
  90. Kent Pitman, chairman of the X3J13 Error Handling Subcommittee, plugged the
  91. biggest outstanding hole in Common Lisp as described by the first edition.
  92.  
  93. Kathy Chapman, chairwoman of the X3J13 Drafting Subcommittee, and principal
  94. author of the draft standard, has not only written a great deal of text but
  95. also insisted on coherent and consistent terminology and pushed the rest of the
  96. committee forward when necessary.
  97.  
  98. Robert Mathis, chairman of X3J13, has kept administrative matters flowing
  99. smoothly during technical controversies.
  100.  
  101. Mary Van Deusen, secretary of X3J13, kept excellent minutes that were a
  102. tremendous aid to me in tracing the history of a number of complex discussions.
  103.  
  104. Jan Zubkoff, X3J13 meeting and mailing organizer, knows what's going on, as
  105. always. She is a master of organization and of physical arrangements. Moreover,
  106. she once again pulled me out of the fire at the last minute.
  107.  
  108. Dick Gabriel, international representative for X3J13, has kept information
  109. flowing smoothly between Europe, Japan, and the United States. He provided a
  110. great deal of the energy and drive for the completion of the Common Lisp Object
  111. System specification. He has also provided me with a great deal of valuable
  112. advice and has been on call for last-minute consultation at all hours during
  113. the final stages of preparation for this book.
  114.  
  115. David Moon has consistently been a source of reason, expert knowledge, and
  116. careful scrutiny. He has read the first edition and the X3J13 proposals perhaps
  117. more carefully than anyone else.
  118.  
  119. David Moon, Jon L White, Gregor Kiczales, Robert Mathis, Mary Boelk provided
  120. extensive feedback on an early draft of this book. I thank them as well as the
  121. many others who commented in one way or another on the draft.
  122.  
  123. I wish to thank the authors of large proposals to X3J13 that have made material
  124. available for more or less wholesale inclusion in this book as distinct
  125. chapters. This material was produced primarily for the use of X3J13 in its
  126. work. It has been included here on a non-exclusive basis with the consent of
  127. the authors.
  128.  
  129. The author of the chapter on loop (Jon L White) notes that the chapter is based
  130. on documentation written at Lucid, Inc., by Molly M. Miller, Sonia Orin Lyris,
  131. and Kris Dinkel. Glenn Burke, Scott Fahlman, Colin Meldrum, David Moon, Cris
  132. Perdue, and Dick Waters contributed to the design of the loop macro.
  133.  
  134. The authors of the Common Lisp Object System specification (Daniel G. Bobrow,
  135. Linda G. DeMichiel, Richard P. Gabriel, Sonya E. Keene, Gregor Kiczales, and
  136. David A. Moon) wish to thank Patrick Dussud, Kenneth Kahn, Jim Kempf, Larry
  137. Masinter, Mark Stefik, Daniel L. Weinreb, and Jon L White for their
  138. contributions.
  139.  
  140. The author of the chapter on Conditions (Kent M. Pitman) notes that there is a
  141. paper [38] containing background information about the design of the condition
  142. system, which is based on the condition system of the Symbolics Lisp Machines
  143. [49]. The members of the X3J13 Error Handling Subcommittee were Andy Daniels
  144. and Kent Pitman. Richard Mlynarik and David A. Moon made major design
  145. contributions. Useful comments, questions, suggestions, and criticisms were
  146. provided by Paul Anagnostopoulos, Alan Bawden, William Chiles, Pavel Curtis,
  147. Mary Fontana, Dick Gabriel, Dick King, Susan Lander, David D. Loeffler, Ken
  148. Olum, David C. Plummer, Alan Snyder, Eric Weaver, and Daniel L. Weinreb. The
  149. Condition System was designed specifically to accommodate the needs of Common
  150. Lisp. The design is, however, most directly based on the ``New Error System''
  151. (NES) developed at Symbolics by David L. Andre, Bernard S. Greenberg, Mike
  152. McMahon, David A. Moon, and Daniel L. Weinreb. The NES was in turn based on
  153. experiences with the original Lisp Machine error system (developed at MIT),
  154. which was found to be inadequate for the needs of the modern Lisp Machine
  155. environments. Many aspects of the NES were inspired by the (PL/I) condition
  156. system used by the Honeywell Multics operating system. Henry Lieberman provided
  157. conceptual guidance and encouragement in the design of the NES. A
  158. reimplementation of the NES for non-Symbolics Lisp Machine dialects (MIT, LMI,
  159. and TI) was done at MIT by Richard M. Stallman. During the process of that
  160. reimplementation, some conceptual changes were made which have significantly
  161. influenced the Common Lisp Condition System.
  162.  
  163. As for the smaller but no less important proposals, Larry Masinter deserves
  164. recognition as an author of over half of them. He has worked indefatigably to
  165. write up proposals and to polish drafts by other authors. Kent Pitman, David
  166. Moon, and Sandra Loosemore have also been notably prolific, as well as Jon L
  167. White, Dan Pierson, Walter van Roggen, Skona Brittain, Scott Fahlman, and
  168. myself. Other authors of proposals include David Andre, John Aspinall, Kim
  169. Barrett, Eric Benson, Daniel Bobrow, Bob Cassels, Kathy Chapman, WIlliam
  170. Clinger, Pavel Curtis, Doug Cutting, Jeff Dalton, Linda DiMichiel, Richard
  171. Gabriel, Steven Haflich, Sonya Keene, James Kempf, Gregor Kiczales, Dieter
  172. Kolb, Barry Margolin, Chris McConnell, Jeff Peck, Jan Pedersen, Crispin Perdue,
  173. Jonathan Rees, Don Sakahara, David Touretzky, Richard Waters, and Gail
  174. Zacharias.
  175.  
  176. I am grateful to Donald E. Knuth and his colleagues for producing the TeX text
  177. formatting system [28], which was used to produce and typeset the manuscript.
  178. Knuth did an especially good job of publishing the program for TeX [29]; I had
  179. to consult the code about eight times while debugging particularly complicated
  180. macros. Thanks to the extensive indexing and cross-references, in each case it
  181. took me less than five minutes to find the relevant fragment of that 500-page
  182. program.
  183.  
  184. I also owe a debt to Leslie Lamport, author of the LaTeX macro package [30] for
  185. TeX, within which I implemented the document style for this book.
  186.  
  187. Blue Sky Research sells and supports Textures, an implementation of TeX for
  188. Apple Macintosh computers; Gayla Groom and Barry Smith of Blue Sky Research
  189. provided excellent technical support when I needed it. Other software tools
  190. that were invaluable in preparing this book were QuicKeys (sold by CE Software,
  191. Inc.), which provides keyboard macros; Gofer (sold by Microlytics, Inc.), which
  192. performs rapid text searches in multiple files; Symantec Utilities for
  193. Macintosh (sold by Symantec Corporation), which saved me from more than one
  194. disk crash; and the PostScript language and compatible fonts (sold by Adobe
  195. Systems Incorporated).
  196.  
  197. Some of this software (such as LaTeX) I obtained for free and some I bought,
  198. but all have proved to be useful tools of excellent quality. I am grateful to
  199. these developers for creating them.
  200.  
  201. Electronic mail has been indispensible to the writing of this book, as well to
  202. as the work of X3J13. (It is a humbling experience to publish a book and then
  203. for the next five years to receive at least one electronic mail message a week,
  204. if not twenty, pointing out some mistake or defect.) Kudos to those develop and
  205. maintain the Internet, which arose from the Arpanet and other networks.
  206.  
  207. Chase Duffy, George Horesta, and Will Buddenhagen of Digital Press have given
  208. me much encouragement and support. David Ford designed the book and provided
  209. specifications that I could code into TeX. Alice Cheyer and Kate Schmit edited
  210. the copy for style and puzzled over the more obscure jokes with great patience.
  211. Marilyn Rowland created the index; Tim Evans and I did some polishing. Laura
  212. Fillmore and her colleagues at Editorial, Inc., have tirelessly and
  213. meticulously checked one draft after another and has kept the paperwork flowing
  214. smoothly during the last hectic weeks of proofreading, page makeup, and
  215. typesetting.
  216.  
  217. Thinking Machines Corporation has supported all my work with X3J13. I thank all
  218. my colleagues there for their encouragement and help.
  219.  
  220. Others who provided indispensible encouragement and support include Guy and
  221. Nalora Steele; David Steele; Cordon and Ruth Kerns; David, Patricia, Tavis,
  222. Jacob, Nicholas, and Daniel Auwerda; Donald and Denise Kerns; and David, Joyce,
  223. and Christine Kerns.
  224.  
  225. Most of the writing of this book took place between 10 P.M. and 3 A.M. (I'm not
  226. as young as I used to be). I am grateful to Barbara, Julia, Peter, and Matthew
  227. for putting up with it, and for their love.
  228.  
  229. Guy L. Steele Jr.
  230. Lexington, Massachusetts
  231. All Saints' Day, 1989
  232.  
  233. -------------------------------------------------------------------------------
  234. [next]  [up] [previous]  [contents] [index]
  235. Next: Acknowledgments FIRST EDITION Up: Common Lisp the Language Previous:
  236. Preface SECOND EDITION
  237. -------------------------------------------------------------------------------
  238.  
  239. -------------------------------------------------------------------------------
  240.  
  241. AI.Repository@cs.cmu.edu
  242.